home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #279 (1993)(Rhein-Sieg-Soft).zip / Franz PD Disk #279 (1993)(Rhein-Sieg-Soft).adf / ak_gen0-lib_V38.20.LHA / ak_gen0-library / Programmers.LHA / Programmers / ReadMeFirst_DEU.doc < prev   
Text File  |  1993-07-30  |  2KB  |  57 lines

  1.  
  2.    >>> THIS TEXT IS NOT AVAILABLE IN ENGLISH YET, SORRY ! <<<
  3.  
  4.    ReadMeFirst_DEU.doc V38.1, 30 July 1993
  5.  
  6.    © 1992-93 by Andreas R. Kleinert. All rights reserved.
  7.  
  8.    Andreas R. Kleinert
  9.    Grube Hohe Grethe 23
  10.    D-57074 Siegen
  11.    Germany
  12.  
  13.  
  14.    ak_gen0.library
  15.    ===============
  16.  
  17.    Die "ak_gen0.library" ist die Weiterentwicklung der "ak.library".
  18.    Sie ist für die Nutzung aus der Programmiersprache "C" heraus konzipiert.
  19.    Da einige der in ihr enthaltenen Funktionen sehr viele Parameter
  20.    benötigen, war es nicht möglich, die Parameterübergabe in Form
  21.    von REGISTER-Parametern zu realisieren.
  22.    Verwendung finden statt dessen STACK-Parameter.
  23.  
  24.    Für den C-Programmierer spielt dies keine Rolle, da hier alles innerhalb
  25.    des Link-Modules "ak_gen0.lib" geregelt wird.
  26.    Benutzer von SAS/C V6.00 können (und sollen) stattdessen die beigefügten
  27.    tagcall-"#pragma"s verwenden, die Stack-Parameter erlauben.
  28.    Bei Verwendung der Stubs (anstelle der Pragmas) ist übrigens
  29.    KEINE PARALLELE Verwendung anderer "#pragma"s (z.B. von System-Libraries)
  30.    mehr möglich.
  31.    Wenn Sie es dennoch ausprobieren, werden sie feststellen, daß früher
  32.    oder später irgendwo ein Guru/Alert auftritt.
  33.  
  34.    Dies liegt daran, daß die verwendeten Stubs zwangsweise das Basisregister
  35.    A6 überschreiben, wo gewöhnlich die von den anderen Libraries benötigte
  36.    Library-Base steht.
  37.    Falls der verwendete Compiler diese nicht vor jedem Library-Aufruf neu
  38.    setzt, sondern bei mehreren Aufrufen von Funktionen aus derselben Library
  39.    davon ausgeht, daß diese zwischenzeitlich erhalten geblieben ist, kommt es
  40.    zum Absturz. Ich nehme an, daß dies der einzig mögliche Grund ist.
  41.  
  42.    Also verwenden Sie lieber die Pragmas, falls irgendwie möglich !
  43.  
  44.    Assembler-Programmierer brauchen lediglich die Parameter auf dem
  45.    Stack zu übergeben, anstatt in diversen Registern.
  46.  
  47.    Für alle anderen Compiler-Sprachen gilt im Prinzip das gleiche wie
  48.    für "C".
  49.  
  50.    Die "ak_gen0.library" läßt sich jedoch aufgrund der Stack-Parameter
  51.    nicht aus AmigaBASIC heraus verwenden !
  52.    Mit den einzelnen Basic-Compilern (z.B. GFA, HiSoft, Cursor, ACE) könnte
  53.    es jedoch funktionieren, falls diese Objekt-Module im Lattice/SAS-Format
  54.    (BLink-/SLink-kompatibel) oder pragma-ähnliche Anweisungen unterstützen.
  55.  
  56.  
  57.